选择渲染器总览(Choose a Renderer Overview)
Rive 在不同平台/Runtime 上支持不同渲染器,并持续推进以 Rive Renderer 为统一主线。
注意(Warning):如 Vector Feathering 等特性仅在 Rive Renderer 下可用。
可选项与默认值(摘要)
- Android:默认 Rive(历史上支持 Canvas / Skia)
- Apple:默认 Rive
- React Native:跟随 iOS / Android 配置
- Web Canvas:Canvas2D
- Web WebGL2:Rive
- Flutter:无统一默认(可选
Factory.rive/Factory.flutter)
各平台起始版本(摘要)
- Apple:v6.0.0 起默认 Rive Renderer
- Android:v10.0.0 起默认 Rive Renderer
- Web:
@rive-app/webgl2(v2.11.1 起引入) - Flutter:v0.14.0 起支持 Rive Renderer
如何指定渲染器(摘要)
Apple
通过 RenderContextManager.shared().defaultRenderer = RendererType.riveRenderer 配置。
Android
可在 XML:
<app.rive.runtime.kotlin.RiveAnimationView
app:riveRenderer="Rive" />
或初始化时指定:
Rive.init(applicationContext, defaultRenderer = RendererType.Rive)
React Native
可同时指定 iOS 与 Android 默认渲染器:
RiveRenderer.defaultRenderer(
RiveRendererIOS.Rive,
RiveRendererAndroid.Rive
);
Flutter
创建 File/FileLoader 时传入:
Factory.riveFactory.flutter
补充说明
- Web 上启用 WebGL Draft Extension 时,
@rive-app/webgl2性能通常更好 - Flutter Linux 目前对 Rive Renderer 支持有限,可能回退